Enabling Software Process Improvement in Agile Software Development Teams and Organisations
نویسنده
چکیده
Agile software development has challenged the traditional ways of delivering software as it provides a very different approach to software development. In recent decades, software process improvement (SPI) has been widely studied in the context of traditional software development, and its strengths and weaknesses have been recognised. As organisations increasingly adopt agile software development methodologies to be used alongside traditional methodologies, new challenges and opportunities for SPI are also emerging. One challenge is that traditional SPI methods often emphasise the continuous improvement of organisational software development processes, whereas the principles of agile software development focus on iterative adaptation and improvement of the activities of individual software development teams to increase effectiveness. The focus of this thesis is twofold. The first goal is to study how agile software development teams can conduct SPI, according to the values, principles and practices of agile software development, in tandem with the success factors of traditional SPI. The second goal is to study how the team-centred SPI of agile software development and the traditional view of organisational improvement can be integrated to co-exist in a mutually-beneficial manner in software development organisations. The main research methodology in this thesis is action research (AR). The empirical data is taken from six agile software development case projects. The results of this research have been published in a total of seven conference, and journal, papers. The principal result of the study of project level SPI is an Iterative Improvement Process which provides systematic, yet agile, SPI mechanisms for agile software development teams. This process iteratively evolved during the series of case
منابع مشابه
Having a Customer Focus in Agile Software Development
This research looks at the customer focus of agile software development teams. The study is part of a larger study examining how the twelve principles of Beyond Budgeting1 The importance of the customer to agile software development teams operating within large organisations (Augustine, 2005, Highsmith, 2004) and to the organisation as a whole (Gulati, 2007, Gulati and Oldroyd, 2005) is well do...
متن کاملAn iterative improvement process for agile software development
Agile software development of short iterative cycles offers an opportunity for rapid, visible and motivating software process improvement (SPI). The agile principles suggest the regular reflections of agile project teams for improving the efficiency and adaptation of the process. However, current literature provides little support or empirical evidence for conducting such improvement efficientl...
متن کامل1 People Over Process : Key People Challenges in Agile Development
This article has been accepted for publication in IEEE Software but has not yet been fully edited. Some content may change prior to final publication. Abstract: There is a common perception that, while there may be some 'teething' problems experienced during the initial transition to agile, people are much happier, engaged and ultimately more productive in these environments. This study shows t...
متن کاملAgility and Software Teams: The Future of Software Process Improvement
Welcome to another issue of SPIP. The articles in this issue contain insights and fresh perspectives on the software process and where it is heading. We hear a lot about developers and skills, but not enough about the teams or groups that form the basic development unit we use for software development. Software development is typically done in teams; however SPIP has little to say about how to ...
متن کاملProgressive Outcomes: A framework for maturing in agile software development
Maturity models are used to guide improvements in the software engineering field and a number of maturity models for agile methods have been proposed in the last years. These models differ in their underlying structure prescribing different possible paths to maturity in agile software development, neglecting the fact that agile teams struggle to follow prescribed processes and practices. Our ob...
متن کامل